/**
 * Description:该类主要用于创建一个单选按钮
 * Copyright: 成都和为科技有限公司 2012
 * 
 * 属性：
 *   groupName - 分组名字，当页面有两组单选按钮，不许设置该名字
 *   text - 按钮旁边显示的文字
 *   checked - 是否选中
 *   value - 选中值
 */

function RadioButton() {}

RadioButton.inherit(Control);

/**
 * 初始化方法
 */
RadioButton.prototype.init = function () {
	RadioButton.base.init.call(this);
}

/**
 * 创建HTML节点
 */
RadioButton.prototype.create = function () {
    this._html = document.createElement("label");
    $(this._html).addClass("radio-inline");
    $(this._html).append("<input type='radio'/><span></span>");
}

RadioButton.prototype.initLoad = function() {
	var oInput = $("input", this.getHTML());
    if (this.getAttribute().groupname) {
        this.setGroupName(this.getAttribute().groupname);
    }
    if (this.getAttribute().checked == "true") {
        oInput.attr("checked", true);
        oInput.attr("default", true);
    }
    if (this.getAttribute().disabled == "true") {
        this.setDisabled();
    }
    if (this.getAttribute().value) {
        oInput.attr("value", this.getAttribute().value);
    }
    if (this.getAttribute().text) {
        $("span", this._html).text(this.getAttribute().text);
    }
}

/**
 * 设置groupName值
 */
RadioButton.prototype.setGroupName = function(name){
	$('input',this._html).attr("name",name);
}

/**
 * 设置显示文字
 */
RadioButton.prototype.setLabel = function(value){
	$("span", this._html).text(value);
}

/**
 * 设置显示文字
 */
RadioButton.prototype.getLabel = function(){
	return $("span", this._html).text();
}

/**
 * 设置显示文字
 */
RadioButton.prototype.setText = function(value){
	$("span", this._html).text(value);
}

/**
 * 设置显示文字
 */
RadioButton.prototype.getText = function(){
	return $("span", this._html).text();
}

/**
 * 是否选中
 */
RadioButton.prototype.hasChecked = function(){
	if($("input", this._html).attr("checked") == "checked"){
		return true;
	}else{
		return false;
	}
}

/**
 * 设置选中
 */
RadioButton.prototype.setChecked = function(){
	$("input", this.getHTML()).attr("checked","true");
	$("input", this.getHTML())[0].checked = true;
}

/**
 * 设置未选中
 */
RadioButton.prototype.setUnChecked = function(){
	$("input",this.getHTML())[0].checked = false;
}

RadioButton.prototype.setDisabled = function(){
	$("input",this.getHTML()).attr("disabled","true");
	this._disabel = true;
}

RadioButton.prototype.setEnable= function(){
	$("input",this.getHTML()).removeAttr("disabled");
	this._disabel = false;
}

RadioButton.prototype.getValue = function(){
	return $("input",this.getHTML()).val();
}

RadioButton.prototype.setValue = function(value){
	$("input", this.getHTML()).val(value);
}
